/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.era7bioinformatics.common



// a span of entities + implementation
trait Component[+S <: Entity, +T <: Entity]  {

  // dependencies; the cool thing is that putting them as type params, we can plug in more specific dependencies
  val dependencies: S;

  val provided: T;



    

}

object Component {

    

}
